public class DataSchema extends Object
| Constructor and Description |
|---|
DataSchema() |
public void completeWithVariables(List<DataVariableReference> dataVariableReferences)
public void complete(List<DataPropertyBase> dataproperties)
public void appendSemanticOperators(List<DataSemanticOperator> operators)
public void add(DataPropertyBase property)
public void addProperty(DataProperty prop)
public void addProperty(String name, String path, DataPropertyType type, DataPropertyType arrayCntType)
public void addProperty(String name, String path, DataPropertyType type)
public void addVariable(String name, DataPropertyType type)
public void addVariable(DataVariableReference variable)
public void addSemanticOperator(String name, String operandName, DataPropertyType type, ASTComparisonOperator operator)
public void addVariables(List<DataVariableReference> variables)
public DataPropertyType assertVariableType(DataVariableReference ref)
public List<DataProperty> getProperties()
public List<DataSemanticOperator> getSemanticOperators()
public List<DataPropertyBase> getAllProperties()
public List<DataVariableReference> getVariableReferences()
public List<DataArrayProperty> getArrayProperties()
public boolean isArrayAccessor(String path)
public boolean exists(String fullName)
public boolean oneOf(String name)
public boolean isLambdaPropertyOfArray(String partialPropertyName)
public boolean isPropertyOfArray(String fullName)
public DataPropertyBase getArrayParentProperty(String fullName)
public List<DataProperty> getPropertiesByPath(String path)
public void determineUniqueProperties()
public List<DataPropertyBase> filterInScope(DataProperty property)
public List<DataPropertyBase> filterInScope(DataArrayProperty property)
public List<DataPropertyBase> filterInScope(String propertyPath)
public DataPropertyBase resolve(String content, String scopePropertyPath)
public DataPropertyBase resolve(String content, DataProperty scopeProperty)
public DataPropertyBase resolve(String content, DataArrayProperty scopeProperty)
public DataPropertyBase resolve(String content)
public DataPropertyBase resolve(String content, String scopePropertyPath, List<DataPropertyBase> properties)
public List<DataPropertyBase> resolveAll(String content)
public void sort()
public DataPropertyBase getPropertyIfIsInPath(String part)
public DataProperty findPropertyByFullName(String fullName)
public DataVariableReference findVariableByFullName(String fullName)
public DataPropertyBase findByFullName(String fullName)
public DataPropertyBase extract(String name)
public HashMap<String,DataProperty> getUniqueProperties()
Copyright © 2020. All rights reserved.