@Override protected ItdTypeDetailsProvidingMetadataItem getMetadata( final String metadataIdentificationString, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final String itdFilename) { return new SerializableMetadata(metadataIdentificationString, aspectName, governorPhysicalTypeMetadata); }
/** * Constructor * * @param identifier * @param aspectName * @param governorPhysicalTypeMetadata */ public SerializableMetadata(final String identifier, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata) { super(identifier, aspectName, governorPhysicalTypeMetadata); Validate.isTrue(isValid(identifier), "Metadata id '%s' is invalid", identifier); if (isValid()) { ensureGovernorImplements(SERIALIZABLE); addSerialVersionUIDFieldIfRequired(); buildItd(); } }
@Override protected String createLocalIdentifier(final JavaType javaType, final LogicalPath path) { return SerializableMetadata.createIdentifier(javaType, path); }
@Override protected String getGovernorPhysicalTypeIdentifier(final String metadataIdentificationString) { final JavaType javaType = SerializableMetadata.getJavaType(metadataIdentificationString); final LogicalPath path = SerializableMetadata.getPath(metadataIdentificationString); return PhysicalTypeIdentifier.createIdentifier(javaType, path); }
@Override public String toString() { final ToStringBuilder builder = new ToStringBuilder(this); builder.append("identifier", getId()); builder.append("valid", valid); builder.append("aspectName", aspectName); builder.append("destinationType", destination); builder.append("governor", governorPhysicalTypeMetadata.getId()); builder.append("itdTypeDetails", itdTypeDetails); return builder.toString(); } }
public String getProvidesType() { return SerializableMetadata.getMetadataIdentiferType(); } }
/** * Adds a "serialVersionUID" field to the {@link ItdTypeDetailsBuilder} if * the governor doesn't already contain it. */ private void addSerialVersionUIDFieldIfRequired() { if (!governorTypeDetails.declaresField(SERIAL_VERSION_FIELD)) { builder.addField(createSerialVersionField()); } }
@Override protected String getGovernorPhysicalTypeIdentifier(final String metadataIdentificationString) { final JavaType javaType = SerializableMetadata.getJavaType(metadataIdentificationString); final LogicalPath path = SerializableMetadata.getPath(metadataIdentificationString); return PhysicalTypeIdentifier.createIdentifier(javaType, path); }
/** * Generates a field to store the serialization ID * * @return a non-<code>null</code> field */ private FieldMetadataBuilder createSerialVersionField() { final FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(getId(), PRIVATE | STATIC | FINAL, SERIAL_VERSION_FIELD, LONG_PRIMITIVE, DEFAULT_SERIAL_VERSION); fieldBuilder.getCustomData().put(CustomDataKeys.SERIAL_VERSION_UUID_FIELD, true); return fieldBuilder; }
public String getProvidesType() { return SerializableMetadata.getMetadataIdentiferType(); } }
/** * Adds a "serialVersionUID" field to the {@link ItdTypeDetailsBuilder} if * the governor doesn't already contain it. */ private void addSerialVersionUIDFieldIfRequired() { if (!governorTypeDetails.declaresField(SERIAL_VERSION_FIELD)) { builder.addField(createSerialVersionField()); } }
/** * Constructor * * @param identifier * @param aspectName * @param governorPhysicalTypeMetadata */ public SerializableMetadata(final String identifier, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata) { super(identifier, aspectName, governorPhysicalTypeMetadata); Validate.isTrue(isValid(identifier), "Metadata id '%s' is invalid", identifier); if (isValid()) { ensureGovernorImplements(SERIALIZABLE); addSerialVersionUIDFieldIfRequired(); buildItd(); } }
@Override public String toString() { final ToStringBuilder builder = new ToStringBuilder(this); builder.append("identifier", getId()); builder.append("valid", valid); builder.append("aspectName", aspectName); builder.append("destinationType", destination); builder.append("governor", governorPhysicalTypeMetadata.getId()); builder.append("itdTypeDetails", itdTypeDetails); return builder.toString(); } }
@Override protected String createLocalIdentifier(final JavaType javaType, final LogicalPath path) { return SerializableMetadata.createIdentifier(javaType, path); }
@Override protected ItdTypeDetailsProvidingMetadataItem getMetadata( final String metadataIdentificationString, final JavaType aspectName, final PhysicalTypeMetadata governorPhysicalTypeMetadata, final String itdFilename) { return new SerializableMetadata(metadataIdentificationString, aspectName, governorPhysicalTypeMetadata); }
/** * Generates a field to store the serialization ID * * @return a non-<code>null</code> field */ private FieldMetadataBuilder createSerialVersionField() { final FieldMetadataBuilder fieldBuilder = new FieldMetadataBuilder(getId(), PRIVATE | STATIC | FINAL, SERIAL_VERSION_FIELD, LONG_PRIMITIVE, DEFAULT_SERIAL_VERSION); fieldBuilder.getCustomData().put(CustomDataKeys.SERIAL_VERSION_UUID_FIELD, true); return fieldBuilder; }