private static Presence getPresence(final Node node, final Type fieldType) { final String presenceStr = getAttributeValueOrNull(node, "presence"); final Presence presence; if (null != presenceStr) { presence = Presence.get(presenceStr); } else if (null != fieldType) { presence = fieldType.presence(); } else { presence = Presence.REQUIRED; } return presence; }
/** * Construct a new Type from XML Schema. Called by subclasses to mostly set common fields * * @param node from the XML Schema Parsing * @param givenName of this node, if null then the attributed name will be used. * @param referencedName of the type when created from a ref in a composite. */ public Type(final Node node, final String givenName, final String referencedName) { if (null == givenName) { name = getAttributeValue(node, "name"); } else { name = givenName; } this.referencedName = referencedName; presence = Presence.get(getAttributeValue(node, "presence", "required")); description = getAttributeValueOrNull(node, "description"); sinceVersion = Integer.parseInt(getAttributeValue(node, "sinceVersion", "0")); deprecated = Integer.parseInt(getAttributeValue(node, "deprecated", "0")); semanticType = getAttributeValueOrNull(node, "semanticType"); offsetAttribute = Integer.parseInt(getAttributeValue(node, "offset", "-1")); }
.offset(Integer.parseInt(getAttributeValue(node, "offset", "0"))) .semanticType(getAttributeValueOrNull(node, "semanticType")) .presence(Presence.get(getAttributeValue(node, "presence", "required"))) .sinceVersion(Integer.parseInt(getAttributeValue(node, "sinceVersion", "0"))) .deprecated(Integer.parseInt(getAttributeValue(node, "deprecated", "0")))
private static Presence getPresence(final Node node, final Type fieldType) { final String presenceStr = getAttributeValueOrNull(node, "presence"); final Presence presence; if (null != presenceStr) { presence = Presence.get(presenceStr); } else if (null != fieldType) { presence = fieldType.presence(); } else { presence = Presence.REQUIRED; } return presence; }
private static Presence getPresence(final Node node, final Type fieldType) { final String presenceStr = getAttributeValueOrNull(node, "presence"); final Presence presence; if (null != presenceStr) { presence = Presence.get(presenceStr); } else if (null != fieldType) { presence = fieldType.presence(); } else { presence = Presence.REQUIRED; } return presence; }
/** * Construct a new Type from XML Schema. Called by subclasses to mostly set common fields * * @param node from the XML Schema Parsing */ public Type(final Node node) { name = getAttributeValue(node, "name"); presence = Presence.get(getAttributeValue(node, "presence", "required")); description = getAttributeValueOrNull(node, "description"); semanticType = getAttributeValueOrNull(node, "semanticType"); }
/** * Construct a new Type from XML Schema. Called by subclasses to mostly set common fields * * @param node from the XML Schema Parsing * @param givenName of this node, if null then the attributed name will be used. * @param referencedName of the type when created from a ref in a composite. */ public Type(final Node node, final String givenName, final String referencedName) { if (null == givenName) { name = getAttributeValue(node, "name"); } else { name = givenName; } this.referencedName = referencedName; presence = Presence.get(getAttributeValue(node, "presence", "required")); description = getAttributeValueOrNull(node, "description"); sinceVersion = Integer.parseInt(getAttributeValue(node, "sinceVersion", "0")); deprecated = Integer.parseInt(getAttributeValue(node, "deprecated", "0")); semanticType = getAttributeValueOrNull(node, "semanticType"); offsetAttribute = Integer.parseInt(getAttributeValue(node, "offset", "-1")); }
private Field parseField(final NodeList nodeList, final int nodeIndex) { final String typeName = getAttributeValue(nodeList.item(nodeIndex), "type"); final Type fieldType = typeByNameMap.get(typeName); if (fieldType == null) { handleError(nodeList.item(nodeIndex), "could not find type: " + typeName); } final Field field = new Field.Builder() .name(getAttributeValue(nodeList.item(nodeIndex), "name")) .description(getAttributeValueOrNull(nodeList.item(nodeIndex), "description")) .id(Integer.parseInt(getAttributeValue(nodeList.item(nodeIndex), "id"))) .offset(Integer.parseInt(getAttributeValue(nodeList.item(nodeIndex), "offset", "0"))) .semanticType(getAttributeValueOrNull(nodeList.item(nodeIndex), "semanticType")) .presence(Presence.get(getAttributeValue(nodeList.item(nodeIndex), "presence", "required"))) .sinceVersion(Integer.parseInt(getAttributeValue(nodeList.item(nodeIndex), "sinceVersion", "0"))) .epoch(getAttributeValue(nodeList.item(nodeIndex), "epoch", "unix")) .timeUnit(getAttributeValue(nodeList.item(nodeIndex), "timeUnit", "nanosecond")) .type(fieldType) .build(); field.validate(nodeList.item(nodeIndex)); return field; }
/** * Construct a new Type from XML Schema. Called by subclasses to mostly set common fields * * @param node from the XML Schema Parsing * @param givenName of this node, if null then the attributed name will be used. * @param referencedName of the type when created from a ref in a composite. */ public Type(final Node node, final String givenName, final String referencedName) { if (null == givenName) { name = getAttributeValue(node, "name"); } else { name = givenName; } this.referencedName = referencedName; presence = Presence.get(getAttributeValue(node, "presence", "required")); description = getAttributeValueOrNull(node, "description"); sinceVersion = Integer.parseInt(getAttributeValue(node, "sinceVersion", "0")); deprecated = Integer.parseInt(getAttributeValue(node, "deprecated", "0")); semanticType = getAttributeValueOrNull(node, "semanticType"); offsetAttribute = Integer.parseInt(getAttributeValue(node, "offset", "-1")); }
.offset(Integer.parseInt(getAttributeValue(nodeList.item(nodeIndex), "offset", "0"))) .semanticType(getAttributeValueOrNull(nodeList.item(nodeIndex), "semanticType")) .presence(Presence.get(getAttributeValue(nodeList.item(nodeIndex), "presence", "required"))) .sinceVersion(Integer.parseInt(getAttributeValue(nodeList.item(nodeIndex), "sinceVersion", "0"))) .epoch(getAttributeValue(nodeList.item(nodeIndex), "epoch", "unix"))
.offset(Integer.parseInt(getAttributeValue(node, "offset", "0"))) .semanticType(getAttributeValueOrNull(node, "semanticType")) .presence(Presence.get(getAttributeValue(node, "presence", "required"))) .sinceVersion(Integer.parseInt(getAttributeValue(node, "sinceVersion", "0"))) .deprecated(Integer.parseInt(getAttributeValue(node, "deprecated", "0")))
.offset(Integer.parseInt(getAttributeValue(node, "offset", "0"))) .semanticType(getAttributeValueOrNull(node, "semanticType")) .presence(Presence.get(getAttributeValue(node, "presence", "required"))) .sinceVersion(Integer.parseInt(getAttributeValue(node, "sinceVersion", "0"))) .deprecated(Integer.parseInt(getAttributeValue(node, "deprecated", "0")))