public class AqdefObjectModel extends Object
Provides methods to
getXXX, putXXX,
removeXXX, filterXXX)forEachXXX
Use AqdefParser to read AQDEF content and AqdefWriter to
write this object model as AQDEF content.
AqdefParser,
AqdefWriter| Constructor and Description |
|---|
AqdefObjectModel() |
public void putPartEntries(AqdefObjectModel.PartEntries newPartEntries)
public void putCharacteristicEntry(KKey key, CharacteristicIndex characteristicIndex, Object value)
public void putCharacteristicEntries(AqdefObjectModel.CharacteristicEntries newCharacteristicEntries)
public void putGroupEntry(KKey key, GroupIndex groupIndex, Object value)
public void putValueEntry(KKey key, ValueIndex valueIndex, Object value)
public void putValueEntries(AqdefObjectModel.ValueEntries newValueEntries)
public List<PartIndex> getPartIndexes()
public AqdefObjectModel.PartEntries getPartEntries(int index)
public AqdefObjectModel.PartEntries getPartEntries(PartIndex index)
public List<AqdefObjectModel.PartEntries> getParts()
public List<CharacteristicIndex> getCharacteristicIndexes(PartIndex partIndex)
public AqdefObjectModel.CharacteristicEntries getCharacteristicEntries(int partIndex, int characteristicIndex)
public AqdefObjectModel.CharacteristicEntries getCharacteristicEntries(CharacteristicIndex characteristicIndex)
public List<AqdefObjectModel.CharacteristicEntries> getCharacteristics(PartIndex partIndex)
partIndex - public List<AqdefObjectModel.GroupEntries> getGroups(PartIndex partIndex)
partIndex - public List<ValueIndex> getValueIndexes(CharacteristicIndex characteristicIndex)
public List<ValueIndex> getValueIndexes()
public AqdefObjectModel.ValueEntries getValueEntries(int partIndex, int characteristicIndex, int valueIndex)
public AqdefObjectModel.ValueEntries getValueEntries(ValueIndex valueIndex)
public List<AqdefObjectModel.ValueEntries> getValues()
@Deprecated public List<AqdefObjectModel.ValueEntries> getValueEntries(CharacteristicIndex characteristicIndex)
getValues(CharacteristicIndex) insteadcharacteristicIndex - public List<AqdefObjectModel.ValueEntries> getValues(CharacteristicIndex characteristicIndex)
public List<AqdefObjectModel.ValueSet> getValueSets(PartIndex partIndex)
public PartIndex findPartIndexForCharacteristic(int characteristicIndex)
You should call this method only after this AqdefObjectModel is fully created.
characteristicIndex - public Set<CharacteristicIndex> findCharacteristicIndexesForPart(PartIndex partIndex, AqdefObjectModel.CharacteristicOfSinglePartPredicate predicate)
public void forEachPart(AqdefObjectModel.PartConsumer consumer)
consumer - public void forEachCharacteristic(AqdefObjectModel.CharacteristicConsumer consumer)
consumer - public void forEachCharacteristic(AqdefObjectModel.PartEntries part, AqdefObjectModel.CharacteristicOfSinglePartConsumer consumer)
forEachPart(PartConsumer).
model.forEachPart(part -> {
// do something with the part
model.forEachCharacteristic(part, characteristic -> {
// do something with the characteristic
});
})
part - consumer - public void forEachGroup(AqdefObjectModel.GroupConsumer consumer)
consumer - public void forEachGroup(AqdefObjectModel.PartEntries part, AqdefObjectModel.GroupOfSinglePartConsumer consumer)
forEachCharacteristic(PartEntries, CharacteristicOfSinglePartConsumer)part - consumer - public void forEachValue(AqdefObjectModel.ValueConsumer consumer)
consumer - public void forEachValue(AqdefObjectModel.PartEntries part, AqdefObjectModel.ValueOfSinglePartConsumer consumer)
forEachPart(PartConsumer).
model.forEachPart(part -> {
// do something with the part
model.forEachValue(part, (characteristic, value) -> {
// do something with the value
});
})
part - consumer - public void forEachValue(AqdefObjectModel.PartEntries part, AqdefObjectModel.CharacteristicEntries characteristic, AqdefObjectModel.ValueOfSingleCharacteristicConsumer consumer)
forEachCharacteristic(CharacteristicConsumer).
model.forEachCharacteristic(part, characteristic -> {
// do something with the characteristic
model.forEachValue(part, characteristic, value -> {
// do something with the value
});
})
part - characteristic - consumer - public void filterParts(AqdefObjectModel.PartPredicate predicate)
predicate - public void filterCharacteristics(AqdefObjectModel.CharacteristicPredicate predicate)
predicate - public void filterCharacteristics(AqdefObjectModel.PartEntries part, AqdefObjectModel.CharacteristicOfSinglePartPredicate predicate)
part - predicate - public void filterGroups(AqdefObjectModel.GroupPredicate predicate)
predicate - public void filterGroups(AqdefObjectModel.PartEntries part, AqdefObjectModel.GroupOfSinglePartPredicate predicate)
part - predicate - public void filterValues(AqdefObjectModel.ValuePredicate predicate)
predicate - public void filterValues(AqdefObjectModel.PartEntries part, AqdefObjectModel.ValueOfSinglePartPredicate predicate)
part - predicate - public void filterValues(AqdefObjectModel.PartEntries part, AqdefObjectModel.CharacteristicEntries characteristic, AqdefObjectModel.ValueOfSingleCharacteristicPredicate predicate)
part - characteristic - predicate - public boolean containsPart(AqdefObjectModel.PartEntries part)
public boolean containsCharacteristic(AqdefObjectModel.CharacteristicEntries characteristic)
public boolean containsValue(AqdefObjectModel.ValueEntries value)
public Object getAnyValueOf(KKey key)
There is no guarantee from which part / characteristic / value this K-key value will be taken (whether from the first or other).
key - any K-key of part / characteristic / valueIllegalArgumentException - if the K-key is not for part / characteristic / value lavel.public void normalize()
public int getCharacteristicCount()
public int getValueCount()
public AqdefHierarchy getHierarchy()
public void setHierarchy(AqdefHierarchy hierarchy)
Copyright © 2019. All rights reserved.