Package com.powsybl.powerfactory.model
Class DataObject
- java.lang.Object
-
- com.powsybl.powerfactory.model.DataObject
-
public class DataObject extends Object
- Author:
- Geoffroy Jamgotchian
-
-
Constructor Summary
Constructors Constructor Description DataObject(long id, DataClass dataClass, DataObjectIndex index)
DataObject(long id, DataClass dataClass, DataObjectIndex index, Map<String,Object> attributeValues)
-
Method Summary
-
-
-
Constructor Detail
-
DataObject
public DataObject(long id, DataClass dataClass, DataObjectIndex index)
-
DataObject
public DataObject(long id, DataClass dataClass, DataObjectIndex index, Map<String,Object> attributeValues)
-
-
Method Detail
-
getId
public long getId()
-
getLocName
public String getLocName()
-
getParent
public DataObject getParent()
-
setParent
public DataObject setParent(DataObject parent)
-
getChildren
public List<DataObject> getChildren()
-
getChildrenByClass
public List<DataObject> getChildrenByClass(String className)
-
getChild
public Optional<DataObject> getChild(String name)
-
getChild
public Optional<DataObject> getChild(String... names)
-
findFirstChildByClass
public Optional<DataObject> findFirstChildByClass(String className)
-
getDataClass
public DataClass getDataClass()
-
getDataClassName
public String getDataClassName()
-
getIndex
public DataObjectIndex getIndex()
-
setStringAttributeValue
public DataObject setStringAttributeValue(String name, String value)
-
setLocName
public DataObject setLocName(String locName)
-
findObjectAttributeValue
public Optional<DataObjectRef> findObjectAttributeValue(String name)
-
getObjectAttributeValue
public DataObjectRef getObjectAttributeValue(String name)
-
setObjectAttributeValue
public DataObject setObjectAttributeValue(String name, long id)
-
findObjectVectorAttributeValue
public Optional<List<DataObjectRef>> findObjectVectorAttributeValue(String name)
-
getObjectVectorAttributeValue
public List<DataObjectRef> getObjectVectorAttributeValue(String name)
-
setObjectVectorAttributeValue
public DataObject setObjectVectorAttributeValue(String name, List<Long> ids)
-
getFloatAttributeValue
public float getFloatAttributeValue(String name)
-
setFloatAttributeValue
public DataObject setFloatAttributeValue(String name, float value)
-
findIntVectorAttributeValue
public Optional<List<Integer>> findIntVectorAttributeValue(String name)
-
setIntVectorAttributeValue
public DataObject setIntVectorAttributeValue(String name, List<Integer> value)
-
setLongVectorAttributeValue
public DataObject setLongVectorAttributeValue(String name, List<Long> value)
-
findFloatVectorAttributeValue
public Optional<List<Float>> findFloatVectorAttributeValue(String name)
-
setFloatVectorAttributeValue
public DataObject setFloatVectorAttributeValue(String name, List<Float> value)
-
findDoubleVectorAttributeValue
public Optional<List<Double>> findDoubleVectorAttributeValue(String name)
-
setDoubleVectorAttributeValue
public DataObject setDoubleVectorAttributeValue(String name, List<Double> value)
-
findStringVectorAttributeValue
public Optional<List<String>> findStringVectorAttributeValue(String name)
-
setStringVectorAttributeValue
public DataObject setStringVectorAttributeValue(String name, List<String> value)
-
findIntAttributeValue
public OptionalInt findIntAttributeValue(String name)
-
getIntAttributeValue
public int getIntAttributeValue(String name)
-
setIntAttributeValue
public DataObject setIntAttributeValue(String name, int value)
-
findLongAttributeValue
public OptionalLong findLongAttributeValue(String name)
-
getLongAttributeValue
public long getLongAttributeValue(String name)
-
setLongAttributeValue
public DataObject setLongAttributeValue(String name, long value)
-
findDoubleAttributeValue
public OptionalDouble findDoubleAttributeValue(String name)
-
getDoubleAttributeValue
public double getDoubleAttributeValue(String name)
-
setDoubleAttributeValue
public DataObject setDoubleAttributeValue(String name, double value)
-
findDoubleMatrixAttributeValue
public Optional<org.apache.commons.math3.linear.RealMatrix> findDoubleMatrixAttributeValue(String name)
-
getDoubleMatrixAttributeValue
public org.apache.commons.math3.linear.RealMatrix getDoubleMatrixAttributeValue(String name)
-
setDoubleMatrixAttributeValue
public DataObject setDoubleMatrixAttributeValue(String name, org.apache.commons.math3.linear.RealMatrix value)
-
print
public void print(PrintStream out, Function<DataObject,String> toString)
-
getPath
public List<DataObject> getPath()
-
traverse
public void traverse(Consumer<DataObject> handler)
-
search
public List<DataObject> search(String regex)
-
getFullName
public String getFullName()
-
writeJson
public void writeJson(com.fasterxml.jackson.core.JsonGenerator generator) throws IOException
- Throws:
IOException
-
-