本文整理汇总了Java中org.netbeans.jpa.modeler.spec.Id类的典型用法代码示例。如果您正苦于以下问题:Java Id类的具体用法?Java Id怎么用?Java Id使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Id类属于org.netbeans.jpa.modeler.spec包,在下文中一共展示了Id类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getInstance
import org.netbeans.jpa.modeler.spec.Id; //导入依赖的package包/类
public static IdSpecAccessor getInstance(Id id, boolean inherit) {
IdSpecAccessor accessor = new IdSpecAccessor(id);
accessor.inherit = inherit;
accessor.setName(id.getName());
accessor.setAttributeType(id.getAttributeType());
if (id.getColumn() != null) {
accessor.setColumn(id.getColumn().getAccessor());
}
if (id.getGeneratedValue() != null && id.getGeneratedValue().getStrategy()!=null) {
accessor.setGeneratedValue(id.getGeneratedValue().getAccessor());
}
if (id.getSequenceGenerator()!= null) {
accessor.setSequenceGenerator(id.getSequenceGenerator().getAccessor());
}
if (id.getTableGenerator() != null) {
accessor.setTableGenerator(id.getTableGenerator().getAccessor());
}
return accessor;
}
示例2: syncronizeCompositeKeyJoincolumn
import org.netbeans.jpa.modeler.spec.Id; //导入依赖的package包/类
/**
* Exception Description: The @JoinColumns on the annotated element [method
* get] from the entity class [class Employee] is incomplete.
*
* When the source entity class uses a composite primary key, a @JoinColumn
* must be specified for each join column using the @JoinColumns. Both the
* name and the referencedColumnName elements must be specified in each such
* '@JoinColumn'.
*/
public static void syncronizeCompositeKeyJoincolumn(TableWidget<DBTable> sourceTableWidget, final TableWidget<DBTable> targetTableWidget) {
if (sourceTableWidget.getPrimaryKeyWidgets().size() > 1) {
for (IPrimaryKeyWidget<DBColumn<Id>> primaryKeyWidget : sourceTableWidget.getPrimaryKeyWidgets()) {
Optional<ReferenceFlowWidget> optionalReferenceFlowWidget = primaryKeyWidget.getReferenceFlowWidget()
.stream()
.filter(r -> r.getForeignKeyWidget().getTableWidget() == targetTableWidget)
.findFirst();
if (optionalReferenceFlowWidget.isPresent()) {
ForeignKeyWidget foreignKeyWidget = optionalReferenceFlowWidget.get().getForeignKeyWidget();
IJoinColumn joinColumn;
if (foreignKeyWidget instanceof ParentAssociationColumnWidget) {
joinColumn = ((DBParentAssociationColumn) foreignKeyWidget.getBaseElementSpec()).getJoinColumnOverride();
} else {
joinColumn = ((DBForeignKey) foreignKeyWidget.getBaseElementSpec()).getJoinColumn();
}
if (StringUtils.isEmpty(joinColumn.getReferencedColumnName())) {
joinColumn.setReferencedColumnName(primaryKeyWidget.getName());
}
if (StringUtils.isEmpty(joinColumn.getName())) {
joinColumn.setName(foreignKeyWidget.getName());
}
}
}
}
}
示例3: evaluateName
import org.netbeans.jpa.modeler.spec.Id; //导入依赖的package包/类
public static String evaluateName(DBTable table, Id id) {
Entity entity = table.getEntity();
if (entity.getAttributes().getId().size() <= 1) {
if (table instanceof DBRelationTable) {
if (((DBRelationTable) table).getAttribute().getConnectedAttribute() != null) {
return ((DBRelationTable) table).getAttribute().getConnectedAttribute().getName() + "_" + id.getColumnName().toUpperCase();
} else {
return entity.getClazz() + "_" + id.getColumnName().toUpperCase();
}
} else if (table instanceof DBCollectionTable) {
return entity.getClazz() + "_" + id.getColumnName().toUpperCase();
}
} else {
return id.getColumnName().toUpperCase();
// if (table instanceof DBRelationTable) {
// if (((DBRelationTable) table).getAttribute().getConnectedAttribute() != null) {
// return id.getColumnName().toUpperCase();
// } else {
// return id.getColumnName().toUpperCase();
// }
// } else if (table instanceof DBCollectionTable) {
// return id.getColumnName().toUpperCase();
// }
}
return null;
}
示例4: evaluateName
import org.netbeans.jpa.modeler.spec.Id; //导入依赖的package包/类
@Override
protected String evaluateName() {
DBTable table = (DBTable) this.getTableWidget().getBaseElementSpec();
Entity entity = table.getEntity();
List<Id> id = (List<Id>) entity.getAttributes().getId();
return entity.getDefaultTableName().toUpperCase() + "_" + id.get(0).getName().toUpperCase();
}
示例5: evaluateName
import org.netbeans.jpa.modeler.spec.Id; //导入依赖的package包/类
public static String evaluateName(RelationAttribute attribute, DBColumn referenceColumn) {
Entity entity = attribute.getConnectedEntity();
Id id = (Id) referenceColumn.getAttribute();
if (entity.getAttributes().getId().size() <= 1) {
return attribute.getName() + "_" + id.getColumnName().toUpperCase();
} else {
return id.getColumnName().toUpperCase();
}
}
示例6: initTypeComboBox
import org.netbeans.jpa.modeler.spec.Id; //导入依赖的package包/类
private void initTypeComboBox() {
TitledBorder titledBorder = (TitledBorder) jLayeredPane1.getBorder();
List<String> type = new ArrayList<>();
type.add(DEFAULT);
if (mapKey) {
type.add(ENUMERATED);
type.add(TEMPORAL);
type.add(ENTITY);
type.add(EMBEDDABLE);
titledBorder.setTitle("MapKey Attribute");
} else if (attribute instanceof PersistenceBaseAttribute) {
type.add(TEMPORAL);
if (attribute instanceof Basic) {
type.add(ENUMERATED);
type.add(LOB);
titledBorder.setTitle("Basic Attribute");
} else if (attribute instanceof Id) {
titledBorder.setTitle("Id Attribute");
} else if (attribute instanceof Version) {
titledBorder.setTitle("Version Attribute");
}
} else if (attribute instanceof ElementCollection) {
type.add(ENUMERATED);
type.add(LOB);
type.add(TEMPORAL);
titledBorder.setTitle("ElementCollection<Basic> Attribute");
} else if (attribute instanceof Transient) {
titledBorder.setTitle("Transient Attribute");
}
type_ComboBox.removeAllItems();
type_ComboBox.setModel(new DefaultComboBoxModel(type.toArray(new String[0])));
//ElementCollection[Basic Type Value] => Lob,Enumerated,Temporal
//Id => Temporal
}
示例7: addDefaultJoinColumnForCompositePK
import org.netbeans.jpa.modeler.spec.Id; //导入依赖的package包/类
public static void addDefaultJoinColumnForCompositePK(IdentifiableClass identifiableClass,
Attribute attribute, Set<String> allFields, List<JoinColumn> joinColumns) {
if (attribute instanceof SingleRelationAttribute) {
SingleRelationAttribute relationAttribute = (SingleRelationAttribute) attribute;
if (!relationAttribute.isOwner()) { //Only Owner will draw edge because in any case uni/bi owner is always exist
return;
}
//check is it composite key
Entity targetEntity = relationAttribute.getConnectedEntity();
relationAttribute.getJoinColumn().clear();
if (joinColumns == null || joinColumns.isEmpty()) {
//unused snippet
for (Attribute targetAttribute : targetEntity.getAttributes().getPrimaryKeyAttributes()) {
JoinColumn joinColumn = new JoinColumn();
String joinColumnName = (targetEntity.getClazz() + '_' + targetAttribute.getName()).toUpperCase();
joinColumnName = getNext(joinColumnName, nextJoinColumnName -> allFields.contains(nextJoinColumnName));
joinColumn.setName(joinColumnName);
if (targetAttribute instanceof RelationAttribute) {
Entity connectedEntity = ((RelationAttribute) targetAttribute).getConnectedEntity();
if (connectedEntity.getCompositePrimaryKeyType() != null) {
//TODO
} else {
Id id = connectedEntity.getAttributes().getId().get(0);
joinColumn.setReferencedColumnName(targetAttribute.getName() + "_" + id.getDefaultColumnName());
}
} else {
joinColumn.setReferencedColumnName(targetAttribute.getName());
}
relationAttribute.getJoinColumn().add(joinColumn);
}
} else {
//called from db exception handeler
relationAttribute.getJoinColumn().addAll(joinColumns);
}
}
}
示例8: initTypeComboBox
import org.netbeans.jpa.modeler.spec.Id; //导入依赖的package包/类
private void initTypeComboBox() {
TitledBorder titledBorder = (TitledBorder) jLayeredPane1.getBorder();
List<String> type = new ArrayList<String>();
type.add("Default");
if (baseAttribute instanceof Basic) {
type.add("Enumerated");
type.add("Lob");
type.add("Temporal");
titledBorder.setTitle("Basic Attribute");
} else if (baseAttribute instanceof ElementCollection) {
type.add("Enumerated");
type.add("Lob");
type.add("Temporal");
titledBorder.setTitle("ElementCollection<Basic> Attribute");
} else if (baseAttribute instanceof Id) {
type.add("Temporal");
titledBorder.setTitle("Id Attribute");
} else if (baseAttribute instanceof Version) {
// type.add("Temporal");
titledBorder.setTitle("Version Attribute");
} else if (baseAttribute instanceof Transient) {
titledBorder.setTitle("Transient Attribute");
}
type_ComboBox.removeAllItems();
type_ComboBox.setModel(new DefaultComboBoxModel(type.toArray(new String[0])));
//ElementCollection[Basic Type Value] => Lob,Enumerated,Temporal
//Id => Temporal
}
示例9: IdSpecAccessor
import org.netbeans.jpa.modeler.spec.Id; //导入依赖的package包/类
private IdSpecAccessor(Id id) {
this.id = id;
}
示例10: generate
import org.netbeans.jpa.modeler.spec.Id; //导入依赖的package包/类
/**
* Generates the repository for the given entity class.
*
* @return the generated files.
*/
private FileObject generate(final Entity entity, boolean overrideExisting) throws IOException {
FileObject targetFolder = SourceGroupSupport.getFolderForPackage(appConfigData.getTargetSourceGroup(),
entity.getAbsolutePackage(appConfigData.getTargetPackage() + '.' + repositoryData.getPackage()),
true);
String entityFQN = entity.getFQN();
final String entitySimpleName = entity.getClazz();
String abstractFileName = repositoryData.getPrefixName() + REPOSITORY_ABSTRACT + repositoryData.getSuffixName();
String repositoryName = repositoryData.getPrefixName() + entitySimpleName + repositoryData.getSuffixName();
// create the repository
FileObject existingFO = targetFolder.getFileObject(repositoryName, JAVA_EXT);
if (existingFO != null) {
if (overrideExisting) {
existingFO.delete();
} else {
throw new IOException("File already exists exception: " + existingFO.getPath());
}
}
String entityClass = firstUpper(entitySimpleName);
String entityInstance = firstLower(entitySimpleName);
Map<String, Object> param = new HashMap<>();
param.put("EntityClass", entityClass);
param.put("EntityClassPlural", pluralize(entityClass));
param.put("EntityClass_FQN", entityFQN);
param.put("entityInstance", entityInstance);
param.put("entityInstancePlural", pluralize(entityInstance));
param.put("AbstractRepository", abstractFileName);
if (!entity.getAbsolutePackage(repositoryData.getPackage()).equals(repositoryData.getPackage())) { //if both EntityRepository and AbstractRepository are not in same package
param.put("AbstractRepository_FQN", '.' + repositoryData.getPackage() + "." + abstractFileName);
} else {
param.put("AbstractRepository_FQN", EMPTY);
}
param.put("EntityRepository", repositoryName);
param.put("PU", entityMapping.getPersistenceUnitName());
param.put("package", entity.getAbsolutePackage(appConfigData.getTargetPackage() + '.' + repositoryData.getPackage()));
param.put("cdi", repositoryData.isCDI());
param.put("named", repositoryData.isNamed());
param.put("appPackage", appConfigData.getTargetPackage());
Attribute idAttribute = entity.getAttributes().getIdField();
if (idAttribute != null) {
if (idAttribute instanceof Id) {
String dataType_FQN = idAttribute.getDataTypeLabel();
param.put("EntityPKClass_FQN", EMPTY);
if (isPrimitive(dataType_FQN)) {
param.put("EntityPKClass", getWrapperType(dataType_FQN));
} else {
String dataType = JavaIdentifiers.unqualify(dataType_FQN);
param.put("EntityPKClass", dataType);
if (dataType.length() != dataType_FQN.length()) {
param.put("EntityPKClass_FQN", dataType_FQN);
}
}
} else if (idAttribute instanceof EmbeddedId || idAttribute instanceof DefaultAttribute) {
param.put("EntityPKClass", idAttribute.getDataTypeLabel());
param.put("EntityPKClass_FQN", entity.getRootPackage() + '.' + idAttribute.getDataTypeLabel());
}
}
existingFO = org.netbeans.jcode.core.util.FileUtil.expandTemplate(TEMPLATE + "repository/EntityRepository.java.ftl", targetFolder, repositoryName + '.' + JAVA_EXT, param);
return existingFO;
}
示例11: DBPrimaryKeyJoinColumn
import org.netbeans.jpa.modeler.spec.Id; //导入依赖的package包/类
public DBPrimaryKeyJoinColumn(String name, Entity entity, Id attribute) {
super(name, attribute);
joinColumns = JoinColumnFinder.findPrimaryKeyJoinColumns(entity);
joinColumn = JoinColumnFinder.findPrimaryKeyJoinColumn(name, joinColumns);
}
示例12: evaluateName
import org.netbeans.jpa.modeler.spec.Id; //导入依赖的package包/类
@Override
protected String evaluateName() {
DBTable table = (DBTable) this.getTableWidget().getBaseElementSpec();
Id id = (Id) this.getBaseElementSpec().getReferenceColumn().getAttribute();
return JoinColumnWidget.evaluateName(table, id);
}
示例13: evaluateName
import org.netbeans.jpa.modeler.spec.Id; //导入依赖的package包/类
@Override
protected String evaluateName() {
Id attribute = this.getBaseElementSpec().getAttribute();
return attribute.getDefaultColumnName();
}
示例14: processId
import org.netbeans.jpa.modeler.spec.Id; //导入依赖的package包/类
protected void processId(List<Id> parsedIds) {
// if (parsedAttributes == null) {
// return;
// }
//
// List<ParsedId> parsedIds = parsedAttributes.getId();
for (Id parsedId : parsedIds) {
VariableDefSnippet variableDef = getVariableDef(parsedId);
variableDef.setType(parsedId.getAttributeType());
variableDef.setFunctionalType(parsedId.isOptionalReturnType());
variableDef.setPrimaryKey(true);
Column parsedColumn = parsedId.getColumn();
if (parsedColumn != null) {
ColumnDefSnippet columnDef = getColumnDef(parsedColumn);
variableDef.setColumnDef(columnDef);
}
GeneratedValue parsedGeneratedValue = parsedId.getGeneratedValue();
if (parsedGeneratedValue != null && parsedGeneratedValue.getStrategy() != null) {
GeneratedValueSnippet generatedValue = new GeneratedValueSnippet();
generatedValue.setGenerator(parsedGeneratedValue.getGenerator());
generatedValue.setStrategy("GenerationType." + parsedGeneratedValue.getStrategy().value());
variableDef.setGeneratedValue(generatedValue);
SequenceGenerator parsedSequenceGenerator
= parsedId.getSequenceGenerator();
if (parsedSequenceGenerator != null) {
SequenceGeneratorSnippet sequenceGenerator = processSequenceGenerator(parsedSequenceGenerator);
variableDef.setSequenceGenerator(sequenceGenerator);
}
TableGenerator parsedTableGenerator = parsedId.getTableGenerator();
if (parsedTableGenerator != null) {
variableDef.setTableGenerator(processTableGenerator(parsedTableGenerator));
}
}
TemporalType parsedTemporalType = parsedId.getTemporal();
TemporalSnippet temporal = null;
if (parsedTemporalType != null) {
temporal = new TemporalSnippet();
temporal.setValue(parsedTemporalType);
}
variableDef.setTemporal(temporal);
}
}
示例15: getGeneratorProperty
import org.netbeans.jpa.modeler.spec.Id; //导入依赖的package包/类
public static EmbeddedPropertySupport getGeneratorProperty(IdAttributeWidget attributeWidget) {
GenericEmbedded entity = new GenericEmbedded("generator", "Id Generator", "");
entity.setEntityEditor(new IdGeneratorPanel());
entity.setDataListener(new EmbeddedDataListener<Id>() {
private Id idAttribute;
@Override
public void init() {
idAttribute = attributeWidget.getBaseElementSpec();
}
@Override
public Id getData() {
if (idAttribute.getGeneratedValue() == null) {
idAttribute.setGeneratedValue(new GeneratedValue());
}
return idAttribute;
}
@Override
public void setData(Id classSpec) {
if (attributeWidget.getClassWidget() instanceof EntityWidget) {
((EntityWidget) attributeWidget.getClassWidget()).scanKeyError();
} else {
attributeWidget.getClassWidget().getAllSubclassWidgets().stream()
.filter(cw -> cw instanceof EntityWidget).findFirst().ifPresent(ew -> ((EntityWidget) ew).scanKeyError());
}
// attributeWidget.setBaseElementSpec(classSpec);
}
@Override
public String getDisplay() {
if (idAttribute.getGeneratedValue() != null && idAttribute.getGeneratedValue().getStrategy() != null) {
return firstLetterCaps(idAttribute.getGeneratedValue().getStrategy().toString());
} else if (idAttribute.getGeneratedValue() == null || idAttribute.getGeneratedValue().getStrategy() == null) {
return NONE_TYPE;
} else {
return "";
}
}
});
return new EmbeddedPropertySupport(attributeWidget.getModelerScene().getModelerFile(), entity);
}