@Override public void init(XStreamPersister persister) { persister.getXStream().alias("sweetBanana", SweetBanana.class); persister .getXStream() .aliasAttribute(SweetBanana.class, "scientificName", "name"); persister.registerBreifMapComplexType("sweetBanana", SweetBanana.class); } });
/** * @deprecated As of 1.2, use * {@link #XStream(ReflectionProvider, Mapper, HierarchicalStreamDriver)} and * register classAttributeIdentifier as alias */ public XStream( ReflectionProvider reflectionProvider, ClassMapper classMapper, HierarchicalStreamDriver driver, String classAttributeIdentifier) { this(reflectionProvider, (Mapper)classMapper, driver); aliasAttribute(classAttributeIdentifier, "class"); }
/** * @deprecated As of 1.2, use * {@link #XStream(ReflectionProvider, Mapper, HierarchicalStreamDriver)} and * register classAttributeIdentifier as alias */ public XStream( ReflectionProvider reflectionProvider, ClassMapper classMapper, HierarchicalStreamDriver driver, String classAttributeIdentifier) { this(reflectionProvider, (Mapper)classMapper, driver); aliasAttribute(classAttributeIdentifier, "class"); }
XStream xs = new XStream(); xs.alias("person", Person.class); xs.aliasAttribute(Person.class, "mom", "mother");
/** * Creates a proper configured XStream instance * * @return the XStream instance */ public static XStream getxStream() { XStream xStream = new XStream(new StaxDriver()); xStream.alias("fsm", FSM.class); xStream.alias("state", State.class); xStream.alias("transition", Transition.class); xStream.alias("vector", Vector.class); xStream.aliasAttribute(Vector.class, "x", "x"); xStream.aliasAttribute(Vector.class, "y", "y"); xStream.alias("vectorf", VectorFloat.class); xStream.aliasAttribute(VectorFloat.class, "x", "x"); xStream.aliasAttribute(VectorFloat.class, "y", "y"); return xStream; }
private static XStream getxStream() { XStream xStream = new XStream(new StaxDriver()); xStream.alias("truthTable", TruthTable.class); xStream.alias("variable", Variable.class); xStream.aliasAttribute(Variable.class, "identifier", "name"); xStream.alias("result", Result.class); xStream.alias("BoolTable", BoolTableByteArray.class); xStream.alias("BoolTableEx", BoolTableExpanded.class); return xStream; }
@Override public void registerAliases(XStream xstream) { xstream.alias("marketplace", Marketplace.class); xstream.addImplicitArray(Marketplace.class, "categories"); xstream.alias("category", Category.class); xstream.addImplicitArray(Category.class, "nodes"); xstream.alias("node", Node.class); xstream.aliasAttribute(Node.class, "id", "id"); xstream.aliasAttribute(Node.class, "name", "name"); // ignore what we do not know xstream.ignoreUnknownElements(); }
xstream.alias("ChildList", ChildList.class); xstream.alias("child", Child.class); xstream.aliasAttribute(Concept.class, "id", "id"); xstream.aliasAttribute(Concept.class, "name", "name"); xstream.aliasAttribute(Concept.class, "table", "table"); xstream.aliasAttribute(Child.class, "id", "id"); xstream.aliasAttribute(Child.class, "name", "name"); xstream.aliasAttribute(Child.class, "childTable", "childTable"); xstream.aliasAttribute(Child.class, "rel", "rel"); xstream.addImplicitCollection(ChildList.class, "childList"); xstream.addImplicitCollection(Concepts.class, "conceptList");
/** * Configure x-stream for XML encoding of link * * @param xStream */ public static void configureXML(XStream xStream) { xStream.alias("atom:link", AtomLink.class); xStream.useAttributeFor(AtomLink.class, "href"); xStream.useAttributeFor(AtomLink.class, "rel"); xStream.useAttributeFor(AtomLink.class, "type"); xStream.aliasAttribute(AtomLink.class, "NAMESPACE", "xmlns:atom"); }
xStream.alias("direction", LeftRightFormat.class); xStream.alias("rotation", Rotation.class); xStream.aliasAttribute(Rotation.class, "rotation", "rotation"); xStream.alias("language", Language.class); xStream.aliasAttribute(Language.class, "name", "name"); xStream.alias("vector", Vector.class); xStream.aliasAttribute(Vector.class, "x", "x"); xStream.aliasAttribute(Vector.class, "y", "y"); xStream.alias("value", InValue.class); xStream.aliasAttribute(InValue.class, "value", "v"); xStream.aliasAttribute(InValue.class, "highZ", "z"); xStream.addImplicitCollection(ElementAttributes.class, "attributes"); xStream.alias("data", DataField.class);
xStream.aliasAttribute(Filter.class, CLASS_FILTER_PROPERTY_PATTERN, XML_FILTER_ATTRIBUTE_PATTERN); xStream.aliasAttribute(WorkAreaConfig.class, CLASS_WORK_AREA_PROPERTY_ID, XML_WORK_AREA_ATTRIBUTE_ID); xStream.aliasAttribute(WorkAreaConfig.class, CLASS_WORK_AREA_PROPERTY_IS_WA1, XML_WORK_AREA_ATTRIBUTE_IS_WA1); xStream.aliasAttribute(FunctionConfig.class, CLASS_FUNCTION_PROPERTY_ID, XML_FUNCTION_ATTRIBUTE_ID);
private void processPropertyAlias(XStream xStream, XStreamClassAlias classAlias, Class<?> clazz) { for (XStreamPropertyAlias propertyAlias : classAlias.getProperAliases()) { xStream.aliasAttribute(clazz, propertyAlias.getAttributeName(), propertyAlias.getAliasName()); } }
xStream.aliasAttribute(ItemDocumentation.class, CLASS_DOCUMENTATION_PROPERTY_ID, XML_DOCUMENTATION_ATTRIBUTE_ID); xStream.aliasAttribute(Table.class, CLASS_TABLE_PROPERTY_ID, XML_TABLE_ATTRIBUTE_ID); xStream.aliasAttribute(GroupDocumentation.class, CLASS_GROUP_DOCUMENTATION_PROPERTY_ID, XML_GROUP_DOCUMENTATION_ATTRIBUTE_ID); xStream.aliasAttribute(GroupMember.class, CLASS_GROUP_MEMBER_PROPERTY_ID, XML_GROUP_MEMBER_ATTRIBUTE_ID); xStream.aliasAttribute(GroupMember.class, CLASS_GROUP_MEMBER_PROPERTY_SIZE_INDICATOR, XML_GROUP_MEMBER_ATTRIBUTE_SIZE_INDICATOR);
@Override public void init(XStream xs) { xs.aliasAttribute(DefaultNotificationProcessor.class, "sender", name); xs.registerLocalConverter( DefaultNotificationProcessor.class, "sender", new SenderConverter(xs.getMapper(), xs.getReflectionProvider(), this)); }
@Override public void init(XStream xs) { xs.aliasAttribute(DefaultNotificationProcessor.class, "encoder", name); xs.registerLocalConverter( DefaultNotificationProcessor.class, "encoder", new EncoderConverter(xs.getMapper(), xs.getReflectionProvider(), this)); }
xStream.aliasAttribute(HeaderTarget.class, "nodeId", "refid");
xs.aliasAttribute(BlobStoreInfo.class, "_default", "default");
xstream.aliasAttribute(ArtifactSet.class, "directory", "to"); xstream.aliasAttribute(ArtifactSet.class, "reference", "ref"); xstream.addImplicitCollection(ArtifactSet.class, "artifacts", ProvisioArtifact.class); xstream.alias("exclude", Exclusion.class); xstream.useAttributeFor(File.class, "path"); xstream.useAttributeFor(File.class, "touch"); xstream.aliasAttribute(File.class, "name", "as");
private static void processClassProperty(XStream xStream, XStreamClassPropertyAlias propertyAlias, Class<?> clazz) { String propertyName = propertyAlias.getPropertyName(); Field field = ClassFiledUtil.getDeclaredFieldWithParent(clazz, propertyName); String aliasName = propertyAlias.getAliasName(); boolean asTttribute = propertyAlias.isAsTttribute(); boolean implicit = propertyAlias.isImplicit(); boolean omit = propertyAlias.isOmit(); if (omit) { xStream.omitField(clazz, propertyName); } if (implicit && field != null) { if (field.getType().isArray()) { xStream.addImplicitArray(clazz, propertyName); } else if (ClassFiledUtil.implmentInterface(field.getType(), Collection.class)) { xStream.addImplicitCollection(clazz, propertyName); } } if (!StringUtil.isBlank(aliasName)) { if (!asTttribute) { xStream.aliasField(aliasName, clazz, propertyName); } else { xStream.aliasAttribute(clazz, propertyName, aliasName); } } } //
xStream.aliasAttribute(AbstractExecutionAdapter.class, "delegate", "execution"); xStream.omitField(JobExecution.class, "version"); xStream.omitField(JobExecution.class, "jobInstance");