@Override public ObjectProperty addProperty( String name, String className, boolean multiple, String bag, Visibility visibility, boolean isStatic, boolean isFinal ) { ObjectProperty property = new ObjectPropertyImpl( name, className, multiple, bag, visibility, isStatic, isFinal ); return addProperty( property ); }
@Override public DataObject addDataObject( String packageName, String name, Visibility visibility, boolean isAbstract, boolean isFinal, ObjectSource source ) { switch ( source ) { case INTERNAL: return addDataObject( packageName, name, visibility, isAbstract, isFinal, dataObjects ); case DEPENDENCY: return addDataObject( packageName, name, visibility, isAbstract, isFinal, dependencyDataObjects ); } return null; }
@Override public void setMultiple(boolean multiple) { this.multiple = multiple; if (!multiple) { setBag(null); } }
@Override public DataModel newModel() { return new DataModelImpl(); } }
@Override public boolean isBaseType() { return PropertyTypeFactoryImpl.getInstance().isBasePropertyType(getClassName()); }
@Override public boolean isNormal() { return !isMarker() && !isSingleValue(); }
@Override public ObjectProperty addProperty( String name, String className, boolean multiple, String bag ) { return addProperty( name, className, multiple, bag, Visibility.PUBLIC, false, false ); }
@Override public Set<DataObject> getDataObjects( ObjectSource source ) { switch ( source ) { case INTERNAL: return getDataObjects( dataObjects ); case DEPENDENCY: return getDataObjects( dependencyDataObjects ); } return null; }
@Override public DataObject getDataObject( String className ) { return getDataObject( className, ObjectSource.INTERNAL ); }
@Override public DataObject removeDataObject( String className ) { return removeDataObject( className, ObjectSource.INTERNAL ); }
@Override public ObjectProperty addProperty( String name, String className, boolean multiple, Visibility visibility, boolean isStatic, boolean isFinal ) { return addProperty( new ObjectPropertyImpl( name, className, multiple, visibility, isStatic, isFinal ) ); }
@Override public DataObject addDataObject( String className ) { return addDataObject( className, ObjectSource.INTERNAL ); }
@Override public ObjectProperty addProperty( String name, String className ) { return addProperty( name, className, false ); }
@Override public Set<DataObject> getDataObjects() { return getDataObjects( ObjectSource.INTERNAL ); }
@Override public DataObject addDataObject( String packageName, String name, ObjectSource source ) { return addDataObject( packageName, name, Visibility.PUBLIC, false, false, source ); }
@Override public ObjectProperty addProperty( String name, String className, Visibility visibility, boolean isStatic, boolean isFinal) { return addProperty( name, className, false, visibility, isStatic, isFinal ); }
@Override public DataObject addDataObject( String packageName, String name ) { return addDataObject( packageName, name, ObjectSource.INTERNAL ); }
@Override public ObjectProperty addProperty( String name, String className, boolean multiple ) { return addProperty( name, className, multiple, Visibility.PUBLIC, false, false ); }
@Override public DataObject addDataObject( String className, Visibility visibility, boolean isAbstract, boolean isFinal ) { return addDataObject( className, visibility, isAbstract, isFinal, ObjectSource.INTERNAL ); }
@Override public DataObject addDataObject( String packageName, String name, Visibility visibility, boolean isAbstract, boolean isFinal ) { return addDataObject( packageName, name, visibility, isAbstract, isFinal, ObjectSource.INTERNAL ); }