protected void initialize(DDFManager manager, Object data, Class<?>[] typeSpecs, String name, Schema schema)
throws DDFException {
this.validateSchema(schema);
this.setManager(manager);
if (typeSpecs != null) {
this.getRepresentationHandler().set(data, typeSpecs);
}
this.getSchemaHandler().setSchema(schema);
if(schema!= null && schema.getTableName() == null) {
String tableName = this.getSchemaHandler().newTableName();
schema.setTableName(tableName);
}
manager.setDDFUUID(this, UUID.randomUUID());
if(!Strings.isNullOrEmpty(name)) manager.setDDFName(this, name);
this.ML = new MLFacade(this, this.getMLSupporter());
this.VIEWS = new ViewsFacade(this, this.getViewHandler());
this.Transform = new TransformFacade(this, this.getTransformationHandler());
this.R = new RFacade(this, this.getAggregationHandler());
}