@SuppressWarnings("unchecked") protected List<ValueSpecificationImpl<ClassInstance, ClassInstance, Object>> getList( ClassInstance<ClassInstance, ClassInstance, Object> instance, String property) { try { BootstrapSemantics semantics = createBootstrapSemantics(instance.getClassifier()); StructureSlot slot = instance.get(semantics.getProperty(property)); if (slot == null) { return new Vector(); } else { return slot.getValues(null); } } catch (Exception e) { return new Vector<ValueSpecificationImpl<ClassInstance, ClassInstance, Object>>(); } }
@SuppressWarnings("unchecked") protected Object get( ClassInstance<ClassInstance, ClassInstance, Object> instance, String property) { BootstrapSemantics semantics = createBootstrapSemantics(instance.getClassifier()); StructureSlot<ClassInstance, ClassInstance, Object> slot = instance.get(semantics.getProperty(property)); if (slot == null) { return null; } ValueSpecificationImpl<ClassInstance, ClassInstance, Object> value = slot.getValues(null).get(0); if (value.asDataValue() == null) { return value.asInstanceValue().getInstance(); } else { return value.asDataValue().getValue(); } }