public Delimiters setField(String value) { this.field = value; initDelimiterChars(); return this; }
public boolean ignoreCRLF() { if(segmentDelimiter == null) { initSegmentDelimiter(); } return ignoreCRLF; }
/** * Convert {@link Description} to the string representation that is used for * lookup in the hashmaps * * @param description * @return */ public static String toLookupName(Description description) { return description.getName() + ":" + description.getVersion(); }
private static Field convertToField(Component component, boolean isMandatory) { Field field = new Field(); field.setName(component.getName()); field.setXmltag(XmlTagEncoder.encode(component.getXmltag())); field.setNodeTypeRef(component.getNodeTypeRef()); field.setDocumentation(component.getDocumentation()); field.setMaxLength(component.getMaxLength()); field.setMinLength(component.getMinLength()); field.setRequired(isMandatory); field.setTruncatable(true); field.setDataType(component.getDataType()); field.setDataTypeParameters(component.getTypeParameters()); return field; }
public static void write(Segment segment, Writer writer) throws IOException { Edimap ediMap = new Edimap(); SegmentGroup segments = new SegmentGroup(); segments.getSegments().add(segment); ediMap.setSegments(segments); ediMap.setDelimiters(UNEdifactInterchangeParser.defaultUNEdifactDelimiters); ediMap.setDescription(new Description().setName("TODO").setVersion("TODO")); write(ediMap, writer); }
private void addMissingDefinitions(Edimap definitionModel) { Segment ugh = new Segment(); Segment ugt = new Segment(); ugh.setSegcode("UGH"); ugh.setXmltag("UGH"); ugh.addField(new Field("id", UNEdifact41ControlBlockHandlerFactory.NAMESPACE, true)); ugt.setSegcode("UGT"); ugt.setXmltag("UGT"); ugt.addField(new Field("id", UNEdifact41ControlBlockHandlerFactory.NAMESPACE, true)); definitionModel.getSegments().getSegments().add(ugh); definitionModel.getSegments().getSegments().add(ugt); }
private static String getMessagePrefix(Edimap mappingModel) { return "EDI message processing failed [" + mappingModel.getDescription().getName() + "][" + mappingModel.getDescription().getVersion() + "]."; }
public static Edimap parse(Reader dataReader, Reader compositeReader, Reader segmentReader, boolean useShortName) throws IOException, EdiParseException { Map<String, Component> datas = UnEdifactDefinitionReader.readComponents(dataReader, useShortName); Map<String, Field> composites = UnEdifactDefinitionReader.readFields(compositeReader, datas, useShortName); List<Segment> segments = UnEdifactDefinitionReader.readSegments(segmentReader, composites, datas, useShortName); Edimap edimap = new Edimap(); edimap.setSegments(new SegmentGroup()); edimap.getSegments().getSegments().addAll(segments); return edimap; }
@Override public Object clone() { return new Description().setName(name).setVersion(version).setNamespace(namespace); }
/** * Creates a Map given an Edimap. All segments in edimap are stored as * values in the Map with the corresponding segcode as key. * * @param edimap the edimap containing segments to be inserted into Map. * @return Map containing all segment in edimap. */ private Map<String, Segment> createImportMap(Edimap edimap) { HashMap<String, Segment> result = new HashMap<String, Segment>(); for (SegmentGroup segmentGroup : edimap.getSegments().getSegments()) { if (segmentGroup instanceof Segment) { result.put(((Segment) segmentGroup).getSegcode(), (Segment) segmentGroup); } } return result; }
private Map<String, Segment> getSegmentDefinitions(Edimap definitionModel) { Map<String, Segment> result = new HashMap<String, Segment>(); for (SegmentGroup segmentGroup : definitionModel.getSegments().getSegments()) { result.put(segmentGroup.getSegcode(), (Segment)segmentGroup); } return result; }
private String getCommmonMessageName() { return EDIUtils.MODEL_SET_DEFINITIONS_DESCRIPTION.getName(); }
public Delimiters setSegment(String value) { this.segment = value; initSegmentDelimiter(); initDelimiterChars(); return this; }
/** * Just cut out a local part from the fully qualified name * * @param segment * @return */ private String getLocalPart(Segment segment) { // TODO Fix this hack String ref = segment.getNodeTypeRef(); return ref.substring(ref.indexOf(":") + 1); } }
public Delimiters setEscape(String escape) { this.escape = escape; initDelimiterChars(); return this; }
public char[] getSegmentDelimiter() { if(segmentDelimiter == null) { initSegmentDelimiter(); } return segmentDelimiter; }
public Delimiters setDecimalSeparator(String decimalSeparator) { this.decimalSeparator = decimalSeparator; initDelimiterChars(); return this; }
public Delimiters setComponent(String value) { this.component = value; initDelimiterChars(); return this; }
public Delimiters setSubComponent(String value) { this.subComponent = value; initDelimiterChars(); return this; }
public Delimiters setFieldRepeat(String fieldRepeat) { this.fieldRepeat = fieldRepeat; initDelimiterChars(); return this; }