public LinkedObject[] linkedFields(final List<ObjectAssociation> fields) { final LinkedObject[] includedFields = new LinkedObject[fields.size()]; for (int i = 0; i < fields.size(); i++) { final String id2 = fields.get(i).getId(); if (fields.get(i).isOneToOneAssociation() && linkedFields.containsKey(id2)) { includedFields[i] = linkedFields.get(id2); } } return includedFields; }
public List<ObjectAssociation> includedFields(final List<ObjectAssociation> originalFields) { final List<ObjectAssociation> includedFields = Lists.newArrayList(); for (int i = 0; i < originalFields.size(); i++) { final String id2 = originalFields.get(i).getId(); if (includes(id2)) { includedFields.add(originalFields.get(i)); } } return includedFields; }
@Override public String toString() { return bookmarkStr + " , " + getProperty().getId(); }
public ObjectAdapter getField(final ObjectAssociation field) { return (ObjectAdapter) fieldContents.get(field.getId()); }
@Override public void debugData(final DebugBuilder debug) { debug.appendln(field.getId(), columnName + "/" + columnType()); }
@Override public void debugData(final DebugBuilder debug) { debug.appendln(field.getId(), getColumn()); }
protected void appendEqualsClause(final DatabaseConnector connector, final StringBuffer sql, final ObjectAdapter object, final String condition) { sql.append(Sql.sqlFieldName(field.getId())); sql.append(condition); final ObjectAdapter fieldValue = field.get(object); sql.append("?"); connector.addToQueryValues(preparedStatementObject(fieldValue)); }
@Override public void debugData(final DebugBuilder debug) { for (int i = 0; i < columnCount; i++) { debug.appendln(field.getId(), columnName(i) + "/" + columnType(i)); } }
@Override public ObjectAssociation getAssociation(final String name) { for (int i = 0; i < fields.size(); i++) { if (fields.get(i).getId().equals(name)) { return fields.get(i); } } throw new IsisException("Field not found: " + name); }
@Override public ObjectAssociation getAssociation(final String name) { for (int i = 0; i < fields.size(); i++) { if (fields.get(i).getId().equals(name)) { return fields.get(i); } } throw new IsisException("Field not found: " + name); }
@Override public void initializeField(final ObjectAdapter object, final Results rs) { final String columnName = Sql.sqlFieldName(field.getId()); final ObjectAdapter restoredValue = setFromDBColumn(rs, columnName, field); ((OneToOneAssociation) field).initAssociation(object, restoredValue); }
protected String getTypeOverride(final ObjectSpecification object, final ObjectAssociation field, final String type) { // isis.persistor.sql.automapper.default final IsisConfiguration configParameters = IsisContext.getConfiguration(); final String find = object.getShortIdentifier() + "." + field.getId(); final String property = SqlObjectStore.BASE_NAME + ".automapper.type." + find; final String dataType = configParameters.getString(property, type); return dataType; } }
@Override public ObjectAssociation getAssociation(final String name) { for (int i = 0; i < fields.size(); i++) { if (fields.get(i).getId().equals(name)) { return fields.get(i); } } throw new IsisException("Field not found: " + name); }
private void resolveFieldFromPersistenceLayer(final ObjectAdapter adapter, final ObjectAssociation field) { final IdentityData adapterData = encoderDecoder.encodeIdentityData(adapter); final String fieldId = field.getId(); getTransactionManager().executeWithinTransaction(new TransactionalClosureAbstract() { @Override public void execute() { final ResolveFieldRequest request = new ResolveFieldRequest(getAuthenticationSession(), adapterData, fieldId); final ResolveFieldResponse response = serverFacade.resolveField(request); final Data data = response.getData(); encoderDecoder.decode(data); } }); }
public static void write(final Request request, final String summary, final ObjectAdapter object, final ObjectAssociation field, final ObjectAdapter collection, final int noColumns, final List<ObjectAssociation> fields, final boolean linkAllFields, final boolean showIconByDefault, final String tableClass, final String[] rowClasses) { final boolean[] linkFields = new boolean[noColumns]; if (linkAllFields) { for (int i = 0; i < linkFields.length; i++) { linkFields[i] = fields.get(i).isOneToOneAssociation(); } } final RequestContext context = request.getContext(); final TableContentWriter rowBuilder = rowBuilder(request, context, null, context.mapObject(object, Scope.REQUEST), field.getId(), fields, showIconByDefault); write(request, collection, summary, rowBuilder, tableClass, rowClasses); }
private AdapterAndProperty(ObjectAdapter adapter, ObjectAssociation property) { this.objectAdapter = adapter; this.property = property; final RootOid oid = (RootOid) adapter.getOid(); final String objectType = oid.getObjectSpecId().asString(); final String identifier = oid.getIdentifier(); bookmark = new Bookmark(objectType, identifier); bookmarkStr = bookmark.toString(); propertyId = property.getId(); }
public AutoCollectionMapper(final ObjectSpecification specification, final ObjectAssociation field, final FieldMappingLookup lookup) { this.field = field; final ObjectSpecification spec = field.getFacet(TypeOfFacet.class).valueSpec(); idMapping = lookup.createIdMapping(); elementMapping = lookup.createMapping(spec); final String className = specification.getShortIdentifier(); final String columnName = field.getId(); tableName = Sql.sqlName(className) + "_" + asSqlName(columnName); tableName = Sql.identifier(tableName); }
private void updateField(final ObjectAdapter objectAdapter, final ObjectData objectData, final ObjectAssociation objectAssoc) { final Object fieldData = objectData.getEntry(objectAssoc.getId()); if (objectAssoc.isOneToManyAssociation()) { updateOneToManyAssociation(objectAdapter, (OneToManyAssociation) objectAssoc, (CollectionData) fieldData); } else if (objectAssoc.getSpecification().containsFacet(EncodableFacet.class)) { final EncodableFacet facet = objectAssoc.getSpecification().getFacet(EncodableFacet.class); final ObjectAdapter value = facet.fromEncodedString((String) fieldData); ((OneToOneAssociation) objectAssoc).initAssociation(objectAdapter, value); } else if (objectAssoc.isOneToOneAssociation()) { updateOneToOneAssociation(objectAdapter, (OneToOneAssociation) objectAssoc, (Data) fieldData); } }
private void updateField(final ObjectAdapter object, final ObjectData od, final ObjectAssociation field) { final Object fieldData = od.getEntry(field.getId()); if (field.isOneToManyAssociation()) { updateOneToManyAssociation(object, (OneToManyAssociation) field, (CollectionData) fieldData); } else if (field.getSpecification().containsFacet(EncodableFacet.class)) { final EncodableFacet facet = field.getSpecification().getFacet(EncodableFacet.class); final ObjectAdapter value = facet.fromEncodedString((String) fieldData); ((OneToOneAssociation) field).initAssociation(object, value); } else if (field.isOneToOneAssociation()) { updateOneToOneAssociation(object, (OneToOneAssociation) field, (Data) fieldData); } }
private void copyEntryState(final RequestContext context, final ObjectAdapter object, final InputField[] formFields, final FormState entryState) { for (final InputField formField : formFields) { final String fieldId = formField.getName(); final ObjectAssociation field = object.getSpecification().getAssociation(fieldId); if (field.isVisible(IsisContext.getAuthenticationSession(), object).isAllowed() && formField.isEditable()) { final FieldEditState fieldState = entryState.getField(field.getId()); final String entry = fieldState == null ? "" : fieldState.getEntry(); formField.setValue(entry); final String error = fieldState == null ? "" : fieldState.getError(); formField.setErrorText(error); } } }