/*
* Copyright 2014 Red Hat, Inc. and/or its affiliates.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.kie.workbench.common.screens.datamodeller.model;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import org.guvnor.common.services.shared.metadata.model.Overview;
import org.jboss.errai.common.client.api.annotations.Portable;
import org.kie.workbench.common.services.datamodeller.core.AnnotationDefinition;
import org.kie.workbench.common.services.datamodeller.core.DataModel;
import org.kie.workbench.common.services.datamodeller.core.DataObject;
import org.kie.workbench.common.services.datamodeller.core.PropertyType;
import org.kie.workbench.common.services.shared.project.KieProject;
import org.uberfire.backend.vfs.Path;
@Portable
public class EditorModelContent extends DataModelerResult {
/**
* Data model for current project at the time the DataObject was loaded.
*/
DataModel dataModel;
/**
* Model for the .java file being edited.
*/
private DataObject dataObject;
private String originalClassName;
private String originalPackageName;
/**
* Path for the file that is being edited.
*/
private Path path;
/**
* Source of the .java file being edited.
*/
private String source;
private Overview overview;
private long elapsedTime;
private KieProject currentProject;
private Set<String> currentProjectPackages = new HashSet<String>( );
private Map<String, Path> dataObjectPaths = new HashMap<String, Path>( );
private Map<String, AnnotationDefinition> annotationDefinitions = null;
private List<PropertyType> propertyTypes = null;
public EditorModelContent() {
}
public DataModel getDataModel() {
return dataModel;
}
public void setDataModel( DataModel dataModel ) {
this.dataModel = dataModel;
}
public DataObject getDataObject() {
return dataObject;
}
public void setDataObject( DataObject dataObject ) {
this.dataObject = dataObject;
}
public String getOriginalClassName() {
return originalClassName;
}
public void setOriginalClassName( String originalClassName ) {
this.originalClassName = originalClassName;
}
public String getOriginalPackageName() {
return originalPackageName;
}
public void setOriginalPackageName( String originalPackageName ) {
this.originalPackageName = originalPackageName;
}
public Path getPath() {
return path;
}
public void setPath( Path path ) {
this.path = path;
}
public String getSource() {
return source;
}
public void setSource( String source ) {
this.source = source;
}
public long getElapsedTime() {
return elapsedTime;
}
public void setElapsedTime( long elapsedTime ) {
this.elapsedTime = elapsedTime;
}
public KieProject getCurrentProject() {
return currentProject;
}
public void setCurrentProject( KieProject currentProject ) {
this.currentProject = currentProject;
}
public Set<String> getCurrentProjectPackages() {
return currentProjectPackages;
}
public void setCurrentProjectPackages( Set<String> currentProjectPackages ) {
this.currentProjectPackages = currentProjectPackages;
}
public Overview getOverview() {
return overview;
}
public void setOverview( Overview overview ) {
this.overview = overview;
}
public Map<String, Path> getDataObjectPaths() {
return dataObjectPaths;
}
public void setDataObjectPaths( Map<String, Path> dataObjectPaths ) {
this.dataObjectPaths = dataObjectPaths;
}
public Map<String, AnnotationDefinition> getAnnotationDefinitions() {
return annotationDefinitions;
}
public void setAnnotationDefinitions( Map<String, AnnotationDefinition> annotationDefinitions ) {
this.annotationDefinitions = annotationDefinitions;
}
public List<PropertyType> getPropertyTypes() {
return propertyTypes;
}
public void setPropertyTypes( List<PropertyType> propertyTypes ) {
this.propertyTypes = propertyTypes;
}
}