private static PropertyLimitations getOrCreateLimitations(Map<LayerType, PropertyLimitations> limitationsMap, LayerType layer) { PropertyLimitations limitations = limitationsMap.get(layer); if (limitations == null) { limitations = new PropertyLimitations(); limitationsMap.put(layer, limitations); } return limitations; }
@Override public String debugDump() { return debugDump(0); }
@Override public boolean isMultiValue(LayerType layer) { int maxOccurs = limitationsMap.get(layer).getMaxOccurs(); return maxOccurs < 0 || maxOccurs > 1; }
schemaLimitations.setMinOccurs(schemaAttrDef.getMinOccurs()); schemaLimitations.setMaxOccurs(schemaAttrDef.getMaxOccurs()); schemaLimitations.setProcessing(schemaAttrDef.getProcessing()); schemaLimitations.getAccess().setAdd(schemaAttrDef.canAdd()); schemaLimitations.getAccess().setModify(schemaAttrDef.canModify()); schemaLimitations.getAccess().setRead(schemaAttrDef.canRead()); PropertyLimitations limitations = getOrCreateLimitations(rAttrDef.limitationsMap, layer); if (previousLimitations != null) { limitations.setMinOccurs(previousLimitations.getMinOccurs()); limitations.setMaxOccurs(previousLimitations.getMaxOccurs()); limitations.setProcessing(previousLimitations.getProcessing()); limitations.getAccess().setAdd(previousLimitations.getAccess().isAdd()); limitations.getAccess().setRead(previousLimitations.getAccess().isRead()); limitations.getAccess().setModify(previousLimitations.getAccess().isModify());
@Override public String toString() { StringBuilder sb = new StringBuilder(); sb.append("[").append(minOccurs).append(",").append(maxOccurs).append("]"); sb.append(","); if (getAccess().isRead()) { sb.append("R"); } else { sb.append("-"); } if (getAccess().isAdd()) { sb.append("A"); } else { sb.append("-"); } if (getAccess().isModify()) { sb.append("M"); } else { sb.append("-"); } if (processing != null) { sb.append(",").append(processing); } return sb.toString(); }
private static void applyLimitationsType(PropertyLimitations limitations, PropertyLimitationsType layerLimitationsType) { if (layerLimitationsType.getMinOccurs() != null) { limitations.setMinOccurs(DefinitionUtil.parseMultiplicity(layerLimitationsType.getMinOccurs())); } if (layerLimitationsType.getMaxOccurs() != null) { limitations.setMaxOccurs(DefinitionUtil.parseMultiplicity(layerLimitationsType.getMaxOccurs())); } if (layerLimitationsType.isIgnore() != null) { limitations.setProcessing(ItemProcessing.IGNORE); } if (layerLimitationsType.getProcessing() != null) { limitations.setProcessing(MiscSchemaUtil.toItemProcessing(layerLimitationsType.getProcessing())); } if (layerLimitationsType.getAccess() != null) { PropertyAccessType accessType = layerLimitationsType.getAccess(); if (accessType.isAdd() != null) { limitations.getAccess().setAdd(accessType.isAdd()); } if (accessType.isRead() != null) { limitations.getAccess().setRead(accessType.isRead()); } if (accessType.isModify() != null) { limitations.getAccess().setModify(accessType.isModify()); } } }
@Override public boolean isMandatory(LayerType layer) { return limitationsMap.get(layer).getMinOccurs() > 0; }
@Override public boolean isIgnored(LayerType layer) { return limitationsMap.get(layer).getProcessing() == ItemProcessing.IGNORE; }
@Override public boolean canModify(LayerType layer) { if (accessOverride.isModify() != null) { return accessOverride.isModify(); } return limitationsMap.get(layer).getAccess().isModify(); }
@Override public int getMinOccurs(LayerType layer) { return limitationsMap.get(layer).getMinOccurs(); }
@Override public ItemProcessing getProcessing(LayerType layer) { return limitationsMap.get(layer).getProcessing(); }
@Override public boolean canAdd(LayerType layer) { if (accessOverride.isAdd() != null) { return accessOverride.isAdd(); } return limitationsMap.get(layer).getAccess().isAdd(); }
@Override public int getMaxOccurs(LayerType layer) { return limitationsMap.get(layer).getMaxOccurs(); }
@Override public boolean isOptional(LayerType layer) { return limitationsMap.get(layer).getMinOccurs() == 0; }
@Override public boolean canRead(LayerType layer) { if (accessOverride.isRead() != null) { return accessOverride.isRead(); } return limitationsMap.get(layer).getAccess().isRead(); }
@Override public boolean isSingleValue(LayerType layer) { return limitationsMap.get(layer).getMaxOccurs() == 1; }
PropertyAccessType access = limitations.getAccess(); if (access == null) { continue;
PropertyAccessType access = limitations.getAccess(); if (access != null) { if (access.isRead() == null || !access.isRead()) {
PropertyAccessType access = limitations.getAccess(); if (access == null) { continue;
PropertyAccessType access = limitations.getAccess(); if (access == null) { continue;